from django.apps import AppConfig
import threading
import time


class OrderConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'order'
    
    def ready(self):
        """应用启动时自动启动审核工作器"""
        # 避免在开发环境中重复启动
        import os
        if os.environ.get('RUN_MAIN') != 'true':
            return
            
        try:
            from .audit_worker import AuditWorker
            print("正在启动AI审核工作器...")
            
            # 创建并启动审核工作器
            audit_worker = AuditWorker()
            audit_worker.start()
            
            # 将工作器实例保存到模块级别，以便其他地方访问
            import sys
            sys.modules[__name__].audit_worker_instance = audit_worker
            
            print("AI审核工作器已自动启动（每分钟执行一次）")
            
        except Exception as e:
            print(f"启动AI审核工作器失败: {str(e)}")